﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;

namespace Host.Models
{
    public class RegModel
    {

        [DataType(DataType.Currency)]
        [DisplayFormat(DataFormatString = "{0:C}", ApplyFormatInEditMode = true)]
        public decimal PerIssuer { get; set; }

        [DataType(DataType.Currency)]
        [DisplayFormat(DataFormatString = "{0:C}", ApplyFormatInEditMode = true)]
        public decimal ForeignBank { get; set; }

        [DataType(DataType.Currency)]
        [DisplayFormat(DataFormatString = "{0:C}", ApplyFormatInEditMode = true)]
        public decimal TotalCash { get; set; }


        public decimal GbyRSA { get; set; }
        public decimal OtherBanks { get; set; }
        public decimal PerIssuer20 { get; set; }
        public decimal ListedIssuerMarkerCap20Bn { get; set; }
        public decimal ListedIssuerMarkerCap2bnTo20bn { get; set; }
        public decimal ListedIssuerMarkerCapLess2bn { get; set; }
        public decimal ListedNotOnexchange { get; set; }
        public decimal GuarenteedByForeignCountry { get; set; }
        public decimal TotalDebtInstuments { get; set; }
        public decimal EquatyListedIssuerMarkerCapMore2bn { get; set; }
        public decimal EquatyListedMarkerCapBetween2bnTo20bn { get; set; }
        public decimal EquatyListedIssuerMarkerCapBelow2bn { get; set; }
        public decimal EquatyExchange { get; set; }
        public decimal TotalEquityExchange { get; set; }
        public decimal IMListedProperty { get; set; }
        public decimal IMListedMarkerMore10bn { get; set; }
        public decimal IMListedMarkerCapBetween3bnAnd10Bn { get; set; }
        public decimal IMListedMarkerCapLess3bn { get; set; }
        public decimal IMDirectPropertyUnlisted { get; set; }
        public decimal IMUnlistedPerIssuer { get; set; }
        public decimal IMDirectProperty { get; set; }
        public decimal IMSingleProperty { get; set; }
        public decimal IMFoerienProperty { get; set; }
        public decimal IMForeignPropSingleProp { get; set; }
        public decimal TotalIM { get; set; }
        public decimal CommKruger { get; set; }
        public decimal CommOther { get; set; }
        public decimal TotalCommodities { get; set; }
        public decimal InvestTermsSection { get; set; }
        public decimal InvestExemption { get; set; }
        public decimal TotalInvestmentsEmployer { get; set; }
        public decimal HedgeFunds { get; set; }
        public decimal HedgePerFund { get; set; }
        public decimal HedgePerHedgeFund { get; set; }
        public decimal HedgePrivateEquity { get; set; }
        public decimal HedgePerFundPrivateEquity { get; set; }
        public decimal HedgePerPrivateEquityFund { get; set; }
        public decimal HedgeOtherAssets { get; set; }
       
    }
}